#pragma once

namespace fast_io::details::ryu
{

template<std::floating_point F,bool controller>
requires (controller)
struct pow5
{
};

template<bool controller>
requires (controller)
struct pow5<float,controller>
{
inline static constexpr std::array<std::uint64_t,31> inv_split={0x800000000000001,0x666666666666667,0x51EB851EB851EB9,0x4189374BC6A7EFA,0x68DB8BAC710CB2A,0x53E2D6238DA3C22,0x431BDE82D7B634E,0x6B5FCA6AF2BD216,0x55E63B88C230E78,0x44B82FA09B5A52D,0x6DF37F675EF6EAE,0x57F5FF85E592558,0x465E6604B7A8447,0x709709A125DA071,0x5A126E1A84AE6C1,0x480EBE7B9D58567,0x734ACA5F6226F0B,0x5C3BD5191B525A3,0x49C97747490EAE9,0x760F253EDB4AB0E,0x5E72843249088D8,0x4B8ED0283A6D3E0,0x78E480405D7B966,0x60B6CD004AC9452,0x4D5F0A66A23A9DB,0x7BCB43D769F762B,0x63090312BB2C4EF,0x4F3A68DBC8F03F3,0x7EC3DAF94180651,0x65697BFA9ACD1DA,0x51212FFBAF0A7E2};
inline static constexpr std::array<std::uint64_t,47> split={0x1000000000000000,0x1400000000000000,0x1900000000000000,0x1F40000000000000,0x1388000000000000,0x186A000000000000,0x1E84800000000000,0x1312D00000000000,0x17D7840000000000,0x1DCD650000000000,0x12A05F2000000000,0x174876E800000000,0x1D1A94A200000000,0x12309CE540000000,0x16BCC41E90000000,0x1C6BF52634000000,0x11C37937E0800000,0x16345785D8A00000,0x1BC16D674EC80000,0x1158E460913D0000,0x15AF1D78B58C4000,0x1B1AE4D6E2EF5000,0x10F0CF064DD59200,0x152D02C7E14AF680,0x1A784379D99DB420,0x108B2A2C28029094,0x14ADF4B7320334B9,0x19D971E4FE8401E7,0x1027E72F1F128130,0x1431E0FAE6D7217C,0x193E5939A08CE9DB,0x1F8DEF8808B02452,0x13B8B5B5056E16B3,0x18A6E32246C99C60,0x1ED09BEAD87C0378,0x13426172C74D822B,0x1812F9CF7920E2B6,0x1E17B84357691B64,0x12CED32A16A1B11E,0x178287F49C4A1D66,0x1D6329F1C35CA4BF,0x125DFA371A19E6F7,0x16F578C4E0A060B5,0x1CB2D6F618C878E3,0x11EFC659CF7D4B8D,0x166BB7F0435C9E71,0x1C06A5EC5433C60D};
};

template<bool controller>
requires (controller)
struct pow5<double,controller>
{
inline static constexpr std::array<std::array<std::uint64_t,2>,342> inv_split={{{1,0x2000000000000000},{0x999999999999999A,0x1999999999999999},{0x47AE147AE147AE15,0x147AE147AE147AE1},{0x6C8B4395810624DE,0x10624DD2F1A9FBE7},{0x7A786C226809D496,0x1A36E2EB1C432CA5},{0x61F9F01B866E43AB,0x14F8B588E368F084},{0xB4C7F34938583622,0x10C6F7A0B5ED8D36},{0x87A6520EC08D236A,0x1AD7F29ABCAF4857},{0x9FB841A566D74F88,0x15798EE2308C39DF},{0xE62D01511F12A607,0x112E0BE826D694B2},{0xD6AE6881CB5109A4,0x1B7CDFD9D7BDBAB7},{0xDEF1ED34A2A73AEA,0x15FD7FE17964955F},{0x7F27F0F6E885C8BB,0x119799812DEA1119},{0x650CB4BE40D60DF8,0x1C25C268497681C2},{0xEA70909833DE7193,0x16849B86A12B9B01},{0x21F3A6E0297EC143,0x1203AF9EE756159B},{0x6985D7CD0F313537,0x1CD2B297D889BC2B},{0x2137DFD73F5A90F9,0x170EF54646D49689},{0xE75FE645CC4873FA,0x12725DD1D243ABA0},{0xA5663D3C7A0D865D,0x1D83C94FB6D2AC34},{0x511E976394D79EB1,0x179CA10C9242235D},{0xDA7EDF82DD794BC1,0x12E3B40A0E9B4F7D},{0x2A6498D1625BAC68,0x1E392010175EE596},{0xEEB6E0A781E2F053,0x182DB34012B25144},{0x58924D52CE4F26A9,0x1357C299A88EA76A},{0x27507BB7B07EA441,0x1EF2D0F5DA7DD8AA},{0x52A6C95FC0655034,0x18C240C4AECB13BB},{0xEEBD44C99EAA690,0x13CE9A36F23C0FC9},{0xB17953ADC3110A80,0x1FB0F6BE50601941},{0xC12DDC8B02740867,0x195A5EFEA6B34767},{0x3424B06F3529A052,0x14484BFEEBC29F86},{0x901D59F290EE19DB,0x1039D66589687F9E},{0x4CFBC31DB4B0295F,0x19F623D5A8A73297},{0x3D9635B15D59BAB2,0x14C4E977BA1F5BAC},{0x97AB5E277DE16228,0x109D8792FB4C4956},{0xF2ABC9D8C9689D0D,0x1A95A5B7F87A0EF0},{0x5BBCA17A3ABA173E,0x154484932D2E725A},{0xAFCA1AC82EFB45CB,0x11039D428A8B8EAE},{0xB2DCF7A6B1920945,0x1B38FB9DAA78E44A},{0xF57D92EBC141A104,0x15C72FB1552D836E},{0xC46475896767B403,0x116C262777579C58},{0x6D6D88DBD8A5ECD2,0x1BE03D0BF225C6F4},{0x8ABE071646EB23DB,0x164CFDA3281E38C3},{0x6EFE6C11D255B649,0x11D7314F534B609C},{0xB197134FB6EF8A0E,0x1C8B821885456760},{0x27AC0F72F8BFA1A5,0x16D601AD376AB91A},{0xB95672C260994E1E,0x1244CE242C5560E1},{0xF5571E03CDC21695,0x1D3AE36D13BBCE35},{0x2AAC18030B01ABAB,0x17624F8A762FD82B},{0xBBBCE0026F348956,0x12B50C6EC4F31355},{0x92C7CCD0B1EDA889,0x1DEE7A4AD4B81EEF},{0xDBD30A408E57BA07,0x17F1FB6F10934BF2},{0x7CA8D50071DFC806,0x1327FC58DA0F6FF5},{0xFAA7BB33E9660CD6,0x1EA6608E29B24CBB},{0x9552FC298784D711,0x18851A0B548EA3C9},{0xAAA8C9BAD2D0AC0E,0x139DAE6F76D88307},{0xDDDADC5E1E1AACE3,0x1F62B0B257C0D1A5},{0x7E48B04B4B488A4F,0x191BC08EAC9A4151},{0xCB6D59D5D5D3A1D9,0x141633A556E1CDDA},{0x3C577B1177DC817B,0x1011C2EAABE7D7E2},{0xC6F25E825960CF2A,0x19B604AAACA62636},{0x6BF518684780A5BB,0x14919D5556EB51C5},{0x232A79ED06008496,0x10747DDDDF22A7D1},{0xD1DD8FE1A3340756,0x1A53FC9631D10C81},{0xA7E4731AE8F66C45,0x150FFD44F4A73D34},{0x531D28E253F8569E,0x10D9976A5D52975D},{0xEB61DB03B98D5762,0x1AF5BF109550F22E},{0xBC4E48CFC7A445E8,0x159165A6DDDA5B58},{0x6371D3D96C836B20,0x11411E1F17E1E2AD},{0x9F1C8628AD9F11CD,0x1B9B6364F3030448},{0xE5B06B53BE18DB0B,0x1615E91D8F359D06},{0xEAF3890FCB4715A2,0x11AB20E472914A6B},{0x44B8DB4C7871BC37,0x1C45016D841BAA46},{0x3C715D6C6C1635F,0x169D9ABE03495505},{0x3638DE456BCDE919,0x1217AEFE69077737},{0x56C163A2461641C1,0x1CF2B1970E725858},{0xDF011C81D1AB67CE,0x17288E1271F51379},{0x7F3416CE4155ECA5,0x1286D80EC190DC61},{0x6520247D3556476E,0x1DA48CE468E7C702},{0xEA801D30F7783925,0x17B6D71D20B96C01},{0xBB99B0F3F92CFA84,0x12F8AC174D612334},{0x5F5C4E532847F739,0x1E5AACF215683854},{0x7F7D0B75B9D32C2E,0x18488A5B44536043},{0x9930D5F7C7DC2358,0x136D3B7C36A919CF},{0x8EB4898C72F9D226,0x1F152BF9F10E8FB2},{0x722A07A38F2E41B8,0x18DDBCC7F40BA628},{0xC1BB394FA5BE9AFA,0x13E497065CD61E86},{0x9C5EC2190930F7F6,0x1FD424D6FAF030D7},{0x49E56814075A5FF8,0x197683DF2F268D79},{0x6E51201005E1E660,0x145ECFE5BF520AC7},{0xF1DA800CD181851A,0x104BD984990E6F05},{0x4FC400148268D4F5,0x1A12F5A0F4E3E4D6},{0xD96999AA01ED772B,0x14DBF7B3F71CB711},{0xADEE1488018AC5BC,0x10AFF95CC5B09274},{0x497CEDA668DE092C,0x1AB328946F80EA54},{0x3ACA57B853E4D424,0x155C2076BF9A5510},{0x623B7960431D7683,0x1116805EFFAEAA73},{0x9D2BF566D1C8BD9E,0x1B5733CB32B110B8},{0x7DBCC452416D647F,0x15DF5CA28EF40D60},{0xCAFD69DB678AB6CC,0x117F7D4ED8C33DE6},{0xAB2F0FC572778ADF,0x1BFF2EE48E052FD7},{0x88F273045B92D580,0x1665BF1D3E6A8CAC},{0xD3F528D049424466,0x11EAFF4A98553D56},{0xB988414D4203A0A3,0x1CAB3210F3BB9557},{0x6139CDD76802E6E9,0x16EF5B40C2FC7779},{0xE761717920025254,0x125915CD68C9F92D},{0xA568B58E999D5086,0x1D5B561574765B7C},{0x5120913EE14AA6D2,0x177C44DDF6C515FD},{0xA74D40FF1AA21F0E,0x12C9D0B1923744CA},{0xBAECE64F769CB4A,0x1E0FB44F50586E11},{0x3C8BD850C5EE3C3B,0x180C903F7379F1A7},{0xCA0979DA37F1C9C9,0x133D4032C2C7F485},{0xA9A8C2F6BFE942DB,0x1EC866B79E0CBA6F},{0x2153CF2BCCBA9BE3,0x18A0522C7E709526},{0x1AA9728970954982,0x13B374F06526DDB8},{0xF775840F1A88759D,0x1F8587E7083E2F8C},{0x5F9136727BA05E17,0x19379FEC0698260A},{0x1940F85B9619E4DF,0x142C7FF0054684D5},{0xE100C6AFAB47EA4C,0x1023998CD1053710},{0xCE67A44C453FDD47,0x19D28F47B4D524E7},{0xD852E9D69DCCB106,0x14A8729FC3DDB71F},{0x79DBEE454B0A2738,0x1086C219697E2C19},{0x295FE3A211A9D859,0x1A71368F0F30468F},{0xBAB31C81A7BB137A,0x15275ED8D8F36BA5},{0x6228E39AEC95A92F,0x10EC4BE0AD8F8951},{0x9D0E38F7E0EF7517,0x1B13AC9AAF4C0EE8},{0xB0D82D931A592A79,0x15A956E225D67253},{0x8D79BE0F4847552E,0x11544581B7DEC1DC},{0x158F967EDA0BBB7C,0x1BBA08CF8C979C94},{0x77A611FF14D62F97,0x162E6D72D6DFB076},{0xF951A7FF43DE8C79,0x11BEBDF578B2F391},{0xC21C3FFED2FDAD8E,0x1C6463225AB7EC1C},{0x1B0333242648AD8,0x16B6B5B5155FF017},{0x159C28E9B83A246,0x122BC490DDE659AC},{0xCEF604175F3903A3,0x1D12D41AFCA3C2AC},{0x725E69AC4C2D9C83,0x17424348CA1C9BBD},{0xF5185489D68AE39C,0x129B69070816E2FD},{0xEE8D540FBDAB05C6,0x1DC574D80CF16B2F},{0xBED77672FE226B05,0x17D12A4670C1228C},{0xFF12C528CB4EBC04,0x130DBB6B8D674ED6},{0xCB513B74787DF9A0,0x1E7C5F127BD87E24},{0x90DC929F9FE614D,0x18637F41FCAD31B7},{0xA0D7D42194CB810A,0x1382CC34CA2427C5},{0x67BFB9CF5478CE77,0x1F37AD21436D0C6F},{0x1FCC94A5DD2D71F9,0x18F9574DCF8A7059},{0x7FD6DD517DBDF4C7,0x13FAAC3E3FA1F37A},{0xFFBE2EE8C92FEE0B,0x1FF779FD329CB8C3},{0x6631BF20A0F324D6,0x1992C7FDC216FA36},{0xB827CC1A1A5C1D78,0x14756CCB01ABFB5E},{0x935309AE7B7CE460,0x105DF0A267BCC918},{0x1EEB42B0C594A099,0x1A2FE76A3F9474F4},{0xE58902270476E6E1,0x14F31F8832DD2A5C},{0xB7A0CE859D2BEBE7,0x10C27FA028B0EEB0},{0x59014A6F61DFDFD8,0x1AD0CC33744E4AB4},{0xE0CDD525E7E64CAD,0x1573D68F903EA229},{0x4D7177518651D6F1,0x11297872D9CBB4EE},{0x7BE8BEE8D6E957E8,0x1B758D848FAC54B0},{0xFCBA3253DF211320,0x15F7A46A0C89DD59},{0x63C8284318E74280,0x1192E9EE706E4AAE},{0x60D0D3827D86A66,0x1C1E43171A4A1117},{0x6B3DA42CECAD21EB,0x167E9C127B6E7412},{0x88FE1CF0BD574E56,0x11FEE341FC585CDB},{0x419694B462254A23,0x1CCB0536608D615F},{0x67ABAA29E81DD4E9,0x1708D0F84D3DE77F},{0xB95621BB2017DD87,0x126D73F9D764B932},{0xC223692B668C95A5,0x1D7BECC2F23AC1EA},{0xCE82BA891ED6DE1D,0x179657025B6234BB},{0xA53562074BDF1818,0x12DEAC01E2B4F6FC},{0x3B889CD87964F359,0x1E3113363787F194},{0xFC6D4A46C783F5E1,0x18274291C6065ADC},{0x30576E9F06032B1A,0x13529BA7D19EAF17},{0x1A257DCB3CD1DE90,0x1EEA92A61C311825},{0x481DFE3C30A7E540,0x18BBA884E35A79B7},{0xD34B31C9C0865100,0x13C9539D82AEC7C5},{0x5211E942CDA3B4CD,0x1FA885C8D117A609},{0x74DB21023E1C90A4,0x19539E3A40DFB807},{0xF715B401CB4A0D50,0x1442E4FB67196005},{0xF8DE299B09080AA7,0x103583FC527AB337},{0x8E304291A80CDDD7,0x19EF3993B72AB859},{0x3E8D020E200A4B13,0x14BF6142F8EEF9E1},{0x653D9B3E80083C0F,0x10991A9BFA58C7E7},{0x6EC8F864000D2CE4,0x1A8E90F9908E0CA5},{0x8BD3F9E999A423EA,0x153EDA614071A3B7},{0x3CA994BAE1501CBB,0x10FF151A99F482F9},{0xC775BAC49BB3612B,0x1B31BB5DC320D18E},{0xD2C4956A16291A89,0x15C162B168E70E0B},{0xDBD0778811BA7BA1,0x11678227871F3E6F},{0x2C80BF401C5D929B,0x1BD8D03F3E9863E6},{0xBD33CC3349E47549,0x16470CFF6546B651},{0xCA8FD68F6E505DD4,0x11D270CC51055EA7},{0x4419574BE3B3C953,0x1C83E7AD4E6EFDD9},{0x347790982F63AA9,0x16CFEC8AA52597E1},{0xCF6C60D468C4FBBA,0x123FF06EEA847980},{0xE57A34870E07F92A,0x1D331A4B10D3F59A},{0x512E906C0B399422,0x175C1508DA432AE2},{0xDA8BA6BCD5C7A9B5,0x12B010D3E1CF5581},{0x90DF712E22D90F87,0x1DE6815302E5559C},{0xDA4C5A8B4F140C6C,0x17EB9AA8CF1DDE16},{0xAEA37BA2A5A9A38A,0x1322E220A5B17E78},{0x7DD25F6AA2A905A9,0x1E9E369AA2B59727},{0x97DB7F888220D154,0x187E92154EF7AC1F},{0x797C6606CE80A777,0x139874DDD8C6234C},{0x8F2D700AE4010BF1,0x1F5A549627A36BAD},{0xC2459A25000D65A,0x191510781FB5EFBE},{0x701D1481D99A4515,0x1410D9F9B2F7F2FE},{0xC017439B147B6A77,0x100D7B2E28C65BFE},{0xCCF205C4ED9243F2,0x19AF2B7D0E0A2CCA},{0xA5B37D0BE0E9CC2,0x148C22CA71A1BD6F},{0x848F973CB3EE3CE,0x10701BD527B4978C},{0xDA0E5BEC78649FB0,0x1A4CF9550C5425AC},{0x7B3EAFF060507FC0,0x150A6110D6A9B7BD},{0x95CBBFF380406633,0x10D51A73DEEE2C97},{0xEFAC665266CD7052,0x1AEE90B964B04758},{0x2623850EB8A459DB,0x158BA6FAB6F36C47},{0x1E82D0D893B6AE49,0x113C85955F29236C},{0xFD9E1AF41F8AB075,0x1B9408EEFEA838AC},{0x97B1AF29B2D559F7,0x16100725988693BD},{0xAC8E25BAF5777B2C,0x11A66C1E139EDC97},{0x7A7D092B2258C513,0x1C3D79C9B8FE2DBF},{0x61FDA0EF4EAD6A76,0x169794A160CB57CC},{0xE7FE1A590BBDEEC5,0x1212DD4DE7091309},{0xA6635D5B45FCB13A,0x1CEAFBAFD80E84DC},{0x851C4AAF6B308DC8,0x172262F3133ED0B0},{0xD0E36EF2BC26D7D4,0x1281E8C275CBDA26},{0xB49F17EAC6A48C86,0x1D9CA79D894629D7},{0x2A18DFEF0550706B,0x17B08617A104EE46},{0x54E0B3259DD9F389,0x12F39E794D9D8B6B},{0x87CDEB6F62F65274,0x1E5297287C2F4578},{0xD30B22BF825EA85D,0x18421286C9BF6AC6},{0xF3C1BCC684BB9E4,0x13680ED23AFF889F},{0x18602C7A4079296D,0x1F0CE4839198DA98},{0x46B356C833942124,0x18D71D360E13E213},{0x388F78A029434DB6,0x13DF4A91A4DCB4DC},{0x5A7F2766A86BAF8A,0x1FCBAA82A1612160},{0x153285EBB9EFBFA2,0x196FBB9BB44DB44D},{0xAA8ED189618C994E,0x145962E2F6A4903D},{0xEED8A7A11AD6E10C,0x1047824F2BB6D9CA},{0x7E27729B5E249B45,0x1A0C03B1DF8AF611},{0xFE85F549181D4904,0x14D6695B193BF80D},{0xCB9E5DD4134AA0D0,0x10AB877C142FF9A4},{0xDF63C9535211014D,0x1AAC0BF9B9E65C3A},{0x191CA10F74DA6771,0x15566FFAFB1EB02F},{0xADB080D92A4852C1,0x1111F32F2F4BC025},{0x15E7348EAA0D5134,0x1B4FEB7EB212CD09},{0xAB1F5D3EEE710DC4,0x15D98932280F0A6D},{0xBC1917658B8DA49D,0x117AD428200C0857},{0x2CF4F23C127C3A94,0x1BF7B9D9CCE00D59},{0xF0C3F4FCDB969543,0x165FC7E170B33DE0},{0x5A365D9716121103,0x11E6398126F5CB1A},{0x9056FC24F01CE804,0x1CA38F350B22DE90},{0xD9DF301D8CE3ECD0,0x16E93F5DA2824BA6},{0xE17F59B13D8323DA,0x125432B14ECEA2EB},{0x68CBC2B52F38395C,0x1D53844EE47DD179},{0x53D6355DBF602DE3,0x177603725064A794},{0xA9782AB165E68B1C,0x12C4CF8EA6B6EC76},{0xF26AAB56FD744FA,0x1E07B27DD78B13F1},{0x3F52222ABFDF6A62,0x18062864AC6F4327},{0x65DB4E88997F884E,0x1338205089F29C1F},{0x6FC54A7428CC0D4A,0x1EC033B40FEA9365},{0x596AA1F68709A43B,0x1899C2F673220F84},{0xADEEE7F86C07B696,0x13AE3591F5B4D936},{0x497E3FF3E00C5756,0x1F7D228322BAF524},{0xD464FFF64CD6AC45,0x1930E868E89590E9},{0x4383FFF83D7889D1,0x14272053ED4473EE},{0xCF9CCCC69793A174,0x101F4D0FF1038FF1},{0x7F6147A425B90252,0x19CBAE7FE805B31C},{0xCC4DD2E9B7C7350F,0x14A2F1FFECD15C16},{0x3D0B0F215FD290D9,0x10825B3323DAB012},{0x61AB4B689950E7C1,0x1A6A2B85062AB350},{0x4E22A2BA1440B967,0x1521BC6A6B555C40},{0xB4EE894DD009453,0x10E7C9EEBC4449CD},{0x1217DA87C800ED51,0x1B0C764AC6D3A948},{0xDB46486CA000BDDA,0x15A391D56BDC876C},{0x490506BD4CCD64AF,0x114FA7DDEFE39F8A},{0xA8080AC87AE23AB1,0x1BB2A62FE638FF43},{0x5339A239FBE82EF4,0x162884F31E93FF69},{0x75C7B4FB2FECF25D,0x11BA03F5B20FFF87},{0x22D92191E647EA2E,0x1C5CD322B67FFF3F},{0xB57A8141850654F2,0x16B0A8E891FFFF65},{0xC4620101373843F5,0x1226ED86DB3332B7},{0x3A366801F1F39FEE,0x1D0B15A491EB8459},{0xFB5EB99B27F6198B,0x173C115074BC69E0},{0x2F7EFAE2865E7AD6,0x129674405D6387E7},{0xE597F7D0D6FD9156,0x1DBD86CD6238D971},{0x8479930D78CADAAB,0x17CAD23DE82D7AC1},{0xD06142712D6F1556,0x1308A831868AC89A},{0x4D686A4EAF182222,0x1E74404F3DAADA91},{0xA453883EF279B4E8,0x185D003F6488AEDA},{0xE9DC6CFF28615D87,0x137D99CC506D58AE},{0xA960AE650D6895A4,0x1F2F5C7A1A488DE4},{0xBAB3BEB73DED4483,0x18F2B061AEA07183},{0x2EF6322C318A9D36,0x13F559E7BEE6C136},{0xE4BD1D13827761F0,0x1FEEF63F97D79B89},{0x83CA7DA9352C4E5A,0x198BF832DFDFAFA1},{0x9CA1FE20F756A515,0x146FF9C24CB2F2E7},{0x4A1B31B3F9121DAA,0x1059949B708F28B9},{0x435EB5ECC1B695DD,0x1A28EDC580E50DF5},{0x35E55E57015EDE4A,0x14ED8B04671DA4C4},{0xC4B77EAC0118B1D5,0x10BE08D0527E1D69},{0xA12597799B5AB622,0x1AC9A7B3B7302F0F},{0x4DB7AC6149155E81,0x156E1FC2F8F358D9},{0xD7C6238107444B9B,0x1124E63593F5E0AD},{0x593D059B3ED3AC2B,0x1B6E3D2286563449},{0xE0FD9E15CBDC89BC,0x15F1CA820511C36D},{0xB3FE18116FE3A163,0x118E3B9B37416924},{0x866359B57FD29BD1,0x1C16C5C525357507},{0xD1E91491330EE30E,0x16789E3750F790D2},{0x74BA76DA8F3F1C0B,0x11FA182C40C60D75},{0xEDF72490E531C678,0x1CC359E067A348BB},{0x8B2C1D40B75B052D,0x1702AE4D1FB5D3C9},{0x6F567DCD5F7C0424,0x12688B70E62B0FD4},{0x7EF0C94898C66D06,0x1D74124E3D11B2ED},{0x98C0A106E09EBD9F,0x17900EA4FDA7C257},{0x470080D24D4BCAE6,0x12D9A550CAEC9B79},{0xD800CE1D487944A2,0x1E29088144ADC58E},{0x1333D8176D2DD082,0x1820D39A9D57D13F},{0xA8F646792424A6CE,0x134D76154AACA765},{0x74BD3D8EA03AA47D,0x1EE25688777AA56F},{0x5D64313EE6955064,0x18B51206C5FBB78C},{0x4AB68DCBEBAAA6B7,0x13C40E6BD1962C70},{0x1124161312AAA457,0x1FA01712E8F0471A},{0xDA8344DC0EEEE9DF,0x194CDF4253F36C14},{0xE2029D7CD8BF2180,0x143D7F6843292343},{0x4E687DFD7A328133,0x103132B9CF541C36},{0x4A40C9959050CEB8,0x19E851294BB9C6BD},{0x833D477A6A70BC6,0x14B9DA876FC7D231},{0xA02976C61EEC096B,0x1094AED2BFD30E8D},{0x4257A364ACDBDF,0x1A877E1DFFB81749},{0xCD01DFB5EA23E319,0x153931B1996012A0},{0x70CE4C91881CB5AE,0x10FA8E27ADE6754D},{0x1AE3ADB5A69455E2,0x1B2A7D0C4970BBAF},{0x7BE957C4854377E8,0x15BB973D078D62F2},{0xC987796A0435F987,0x1162DF64060AB58E},{0x75A58F1006BCC271,0x1BD1656CD67788E4},{0xF7B7A5A66BCA3527,0x16411DF0AB92D3E9},{0x5FC61E1EBCA1C41F,0x11CDB18D560F0FEE},{0xFFA363646102D365,0x1C7C4F4889B1B316},{0x32E91C504D9BDC51,0x16C9D906D48E28DF},{0x8F20E37371497D0E,0x123B140576D820B2},{0x7E9B0585820F2E7C,0x1D2B533BF159CDEA},{0xCBAF379E01A5BECA,0x1755DC2FF447D7EE},{0x958F94B348498A1,0x12AB168CC36CACBF}}};
inline static constexpr std::array<std::array<std::uint64_t,2>,326> split={{{0,0x1000000000000000},{0,0x1400000000000000},{0,0x1900000000000000},{0,0x1F40000000000000},{0,0x1388000000000000},{0,0x186A000000000000},{0,0x1E84800000000000},{0,0x1312D00000000000},{0,0x17D7840000000000},{0,0x1DCD650000000000},{0,0x12A05F2000000000},{0,0x174876E800000000},{0,0x1D1A94A200000000},{0,0x12309CE540000000},{0,0x16BCC41E90000000},{0,0x1C6BF52634000000},{0,0x11C37937E0800000},{0,0x16345785D8A00000},{0,0x1BC16D674EC80000},{0,0x1158E460913D0000},{0,0x15AF1D78B58C4000},{0,0x1B1AE4D6E2EF5000},{0,0x10F0CF064DD59200},{0,0x152D02C7E14AF680},{0,0x1A784379D99DB420},{0,0x108B2A2C28029094},{0,0x14ADF4B7320334B9},{0x4000000000000000,0x19D971E4FE8401E7},{0x8800000000000000,0x1027E72F1F128130},{0xAA00000000000000,0x1431E0FAE6D7217C},{0xD480000000000000,0x193E5939A08CE9DB},{0xC9A0000000000000,0x1F8DEF8808B02452},{0xBE04000000000000,0x13B8B5B5056E16B3},{0xAD85000000000000,0x18A6E32246C99C60},{0xD8E6400000000000,0x1ED09BEAD87C0378},{0x878FE80000000000,0x13426172C74D822B},{0x6973E20000000000,0x1812F9CF7920E2B6},{0x3D0DA8000000000,0x1E17B84357691B64},{0x8262889000000000,0x12CED32A16A1B11E},{0x22FB2AB400000000,0x178287F49C4A1D66},{0xABB9F56100000000,0x1D6329F1C35CA4BF},{0xCB54395CA0000000,0x125DFA371A19E6F7},{0xBE2947B3C8000000,0x16F578C4E0A060B5},{0x2DB399A0BA000000,0x1CB2D6F618C878E3},{0xFC90400474400000,0x11EFC659CF7D4B8D},{0x7BB4500591500000,0x166BB7F0435C9E71},{0xDAA16406F5A40000,0x1C06A5EC5433C60D},{0xA8A4DE8459868000,0x118427B3B4A05BC8},{0xD2CE16256FE82000,0x15E531A0A1C872BA},{0x87819BAECBE22800,0x1B5E7E08CA3A8F69},{0xF4B1014D3F6D5900,0x111B0EC57E6499A1},{0x71DD41A08F48AF40,0x1561D276DDFDC00A},{0xE549208B31ADB10,0x1ABA4714957D300D},{0x28F4DB456FF0C8EA,0x10B46C6CDD6E3E08},{0x33321216CBECFB24,0x14E1878814C9CD8A},{0xBFFE969C7EE839ED,0x1A19E96A19FC40EC},{0xF7FF1E21CF512434,0x105031E2503DA893},{0xF5FEE5AA43256D41,0x14643E5AE44D12B8},{0x337E9F14D3EEC892,0x197D4DF19D605767},{0x5E46DA08EA7AB6,0x1FDCA16E04B86D41},{0xA03AEC4845928CB2,0x13E9E4E4C2F34448},{0xC849A75A56F72FDE,0x18E45E1DF3B0155A},{0x7A5C1130ECB4FBD6,0x1F1D75A5709C1AB1},{0xEC798ABE93F11D65,0x13726987666190AE},{0xA797ED6E38ED64BF,0x184F03E93FF9F4DA},{0x517DE8C9C728BDEF,0x1E62C4E38FF87211},{0xD2EEB17E1C7976B5,0x12FDBB0E39FB474A},{0x87AA5DDDA397D462,0x17BD29D1C87A191D},{0xE994F5550C7DC97B,0x1DAC74463A989F64},{0x11FD195527CE9DED,0x128BC8ABE49F639F},{0xD67C5FAA71C24568,0x172EBAD6DDC73C86},{0x8C1B77950E32D6C2,0x1CFA698C95390BA8},{0x57912ABD28DFC639,0x121C81F7DD43A749},{0xAD75756C7317B7C8,0x16A3A275D494911B},{0x98D2D2C78FDDA5BA,0x1C4C8B1349B9B562},{0x9F83C3BCB9EA8794,0x11AFD6EC0E14115D},{0x764B4ABE8652979,0x161BCCA7119915B5},{0x493DE1D6E27E73D7,0x1BA2BFD0D5FF5B22},{0x6DC6AD264D8F0866,0x1145B7E285BF98F5},{0xC938586FE0F2CA80,0x159725DB272F7F32},{0x7B866E8BD92F7D20,0x1AFCEF51F0FB5EFF},{0xAD34051767BDAE34,0x10DE1593369D1B5F},{0x9881065D41AD19C1,0x15159AF804446237},{0x7EA147F492186032,0x1A5B01B605557AC5},{0x6F24CCF8DB4F3C1F,0x1078E111C3556CBB},{0x4AEE003712230B27,0x14971956342AC7EA},{0xDDA98044D6ABCDF0,0x19BCDFABC13579E4},{0xA89F02B062B60B6,0x10160BCB58C16C2F},{0xCD2C6C35C7B638E4,0x141B8EBE2EF1C73A},{0x8077874339A3C71D,0x1922726DBAAE3909},{0xE0956914080CB8E4,0x1F6B0F092959C74B},{0x6C5D61AC8507F38E,0x13A2E965B9D81C8F},{0x4774BA17A649F072,0x188BA3BF284E23B3},{0x1951E89D8FDC6C8F,0x1EAE8CAEF261ACA0},{0xFD3316279E9C3D9,0x132D17ED577D0BE4},{0x13C7FDBB186434CF,0x17F85DE8AD5C4EDD},{0x58B9FD29DE7D4203,0x1DF67562D8B36294},{0xB7743E3A2B0E4942,0x12BA095DC7701D9C},{0xE5514DC8B5D1DB92,0x17688BB5394C2503},{0xDEA5A13AE3465277,0x1D42AEA2879F2E44},{0xB2784C4CE0BF38A,0x1249AD2594C37CEB},{0xCDF165F6018EF06D,0x16DC186EF9F45C25},{0x416DBF7381F2AC88,0x1C931E8AB871732F},{0x88E497A83137ABD5,0x11DBF316B346E7FD},{0xEB1DBD923D8596CA,0x1652EFDC6018A1FC},{0x25E52CF6CCE6FC7D,0x1BE7ABD3781ECA7C},{0x97AF3C1A40105DCE,0x1170CB642B133E8D},{0xFD9B0B20D0147542,0x15CCFE3D35D80E30},{0x3D01CDE904199292,0x1B403DCC834E11BD},{0x462120B1A28FFB9B,0x1108269FD210CB16},{0xD7A968DE0B33FA82,0x154A3047C694FDDB},{0xCD93C3158E00F923,0x1A9CBC59B83A3D52},{0xC07C59ED78C09BB6,0x10A1F5B813246653},{0xB09B7068D6F0C2A3,0x14CA732617ED7FE8},{0xDCC24C830CACF34C,0x19FD0FEF9DE8DFE2},{0xC9F96FD1E7EC180F,0x103E29F5C2B18BED},{0x3C77CBC661E71E13,0x144DB473335DEEE9},{0x8B95BEB7FA60E598,0x1961219000356AA3},{0x6E7B2E65F8F91EFE,0x1FB969F40042C54C},{0xC50CFCFFBB9BB35F,0x13D3E2388029BB4F},{0xB6503C3FAA82A037,0x18C8DAC6A0342A23},{0xA3E44B4F95234844,0x1EFB1178484134AC},{0xE66EAF11BD360D2B,0x135CEAEB2D28C0EB},{0xE00A5AD62C839075,0x183425A5F872F126},{0x980CF18BB7A47493,0x1E412F0F768FAD70},{0x5F0816F752C6C8DC,0x12E8BD69AA19CC66},{0xF6CA1CB527787B13,0x17A2ECC414A03F7F},{0xF47CA3E2715699D7,0x1D8BA7F519C84F5F},{0xF8CDE66D86D62026,0x127748F9301D319B},{0xF7016008E88BA830,0x17151B377C247E02},{0xB4C1B80B22AE923C,0x1CDA62055B2D9D83},{0x50F91306F5AD1B65,0x12087D4358FC8272},{0xE53757C8B318623F,0x168A9C942F3BA30E},{0x9E852DBADFDE7ACF,0x1C2D43B93B0A8BD2},{0xA3133C94CBEB0CC1,0x119C4A53C4E69763},{0x8BD80BB9FEE5CFF1,0x16035CE8B6203D3C},{0xAECE0EA87E9F43EE,0x1B843422E3A84C8B},{0x4D40C9294F238A75,0x1132A095CE492FD7},{0x2090FB73A2EC6D12,0x157F48BB41DB7BCD},{0x68B53A508BA78856,0x1ADF1AEA12525AC0},{0x417144725748B536,0x10CB70D24B7378B8},{0x51CD958EED1AE283,0x14FE4D06DE5056E6},{0xE640FAF2A8619B24,0x1A3DE04895E46C9F},{0xEFE89CD7A93D00F7,0x1066AC2D5DAEC3E3},{0xEBE2C40D938C4134,0x14805738B51A74DC},{0x26DB7510F86F5181,0x19A06D06E2611214},{0x9849292A9B4592F1,0x100444244D7CAB4C},{0xBE5B73754216F7AD,0x1405552D60DBD61F},{0xADF25052929CB598,0x1906AA78B912CBA7},{0x996EE4673743E2FF,0x1F485516E7577E91},{0xFFE54EC0828A6DDF,0x138D352E5096AF1A},{0xBFDEA270A32D0957,0x18708279E4BC5AE1},{0x2FD64B0CCBF84BAD,0x1E8CA3185DEB719A},{0x5DE5EEE7FF7B2F4C,0x1317E5EF3AB32700},{0x755F6AA1FF59FB1F,0x17DDDF6B095FF0C0},{0x92B7454A7F3079E7,0x1DD55745CBB7ECF0},{0x5BB28B4E8F7E4C30,0x12A5568B9F52F416},{0xF29F2E22335DDF3C,0x174EAC2E8727B11B},{0xEF46F9AAC035570B,0x1D22573A28F19D62},{0xD58C5C0AB8215667,0x123576845997025D},{0x4AEF730D6629AC01,0x16C2D4256FFCC2F5},{0x9DAB4FD0BFB41701,0x1C73892ECBFBF3B2},{0xA28B11E277D08E60,0x11C835BD3F7D784F},{0x8B2DD65B15C4B1F9,0x163A432C8F5CD663},{0x6DF94BF1DB35DE77,0x1BC8D3F7B3340BFC},{0xC4BBCF772901AB0A,0x115D847AD000877D},{0x35EAC354F34215CD,0x15B4E5998400A95D},{0x8365742A30129B40,0x1B221EFFE500D3B4},{0xD21F689A5E0BA108,0x10F5535FEF208450},{0x6A742C0F58E894A,0x1532A837EAE8A565},{0x4851137132F22B9D,0x1A7F5245E5A2CEBE},{0xED32AC26BFD75B42,0x108F936BAF85C136},{0xA87F57306FCD3212,0x14B378469B673184},{0xD29F2CFC8BC07E97,0x19E056584240FDE5},{0xA3A37C1DD7584F1E,0x102C35F729689EAF},{0x8C8C5B254D2E62E6,0x14374374F3C2C65B},{0x6FAF71EEA079FB9F,0x1945145230B377F2},{0xB9B4E6A48987A87,0x1F965966BCE055EF},{0x674111026D5F4C94,0x13BDF7E0360C35B5},{0xC111554308B71FBA,0x18AD75D8438F4322},{0x7155AA93CAE4E7A8,0x1ED8D34E547313EB},{0x26D58A9C5ECF10C9,0x13478410F4C7EC73},{0xF08AED437682D4FB,0x1819651531F9E78F},{0xECADA89454238A3A,0x1E1FBE5A7E786173},{0x73EC895CB4963664,0x12D3D6F88F0B3CE8},{0x90E7ABB3E1BBC3FD,0x1788CCB6B2CE0C22},{0x352196A0DA2AB4FD,0x1D6AFFE45F818F2B},{0x134FE24885AB11E,0x1262DFEEBBB0F97B},{0xC1823DADAA715D65,0x16FB97EA6A9D37D9},{0x31E2CD19150DB4BF,0x1CBA7DE5054485D0},{0x1F2DC02FAD2890F7,0x11F48EAF234AD3A2},{0xA6F9303B9872B535,0x1671B25AEC1D888A},{0x50B77C4A7E8F6282,0x1C0E1EF1A724EAAD},{0x5272ADAE8F199D91,0x1188D357087712AC},{0x670F591A32E004F6,0x15EB082CCA94D757},{0x40D32F60BF980633,0x1B65CA37FD3A0D2D},{0x4883FD9C77BF03E0,0x111F9E62FE44483C},{0x5AA4FD0395AEC4D8,0x156785FBBDD55A4B},{0x314E3C447B1A760E,0x1AC1677AAD4AB0DE},{0xDED0E5AACCF089C9,0x10B8E0ACAC4EAE8A},{0x96851F15802CAC3B,0x14E718D7D7625A2D},{0xFC2666DAE037D74A,0x1A20DF0DCD3AF0B8},{0x9D980048CC22E68E,0x10548B68A044D673},{0x84FE005AFF2BA032,0x1469AE42C8560C10},{0xA63D8071BEF6883E,0x198419D37A6B8F14},{0xCFCCE08E2EB42A4E,0x1FE52048590672D9},{0x21E00C58DD309A70,0x13EF342D37A407C8},{0x2A580F6F147CC10D,0x18EB0138858D09BA},{0xB4EE134AD99BF150,0x1F25C186A6F04C28},{0x7114CC0EC80176D2,0x137798F428562F99},{0xCD59FF127A01D486,0x18557F31326BBB7F},{0xC0B07ED7188249A8,0x1E6ADEFD7F06AA5F},{0xD86E4F466F516E09,0x1302CB5E6F642A7B},{0xCE89E3180B25C98B,0x17C37E360B3D351A},{0x822C5BDE0DEF3BEE,0x1DB45DC38E0C8261},{0xF15BB96AC8B58575,0x1290BA9A38C7D17C},{0x2DB2A7C57AE2E6D2,0x1734E940C6F9C5DC},{0x391F51B6D99BA086,0x1D022390F8B83753},{0x3B3931248014454,0x1221563A9B732294},{0x4A077D6DA019569,0x16A9ABC9424FEB39},{0x45C895CC9081FAC3,0x1C5416BB92E3E607},{0x8B9D5D9FDA513CBA,0x11B48E353BCE6FC4},{0xAE84B507D0E58BE8,0x1621B1C28AC20BB5},{0x1A25E249C51EEEE3,0x1BAA1E332D728EA3},{0xF057AD6E1B33554D,0x114A52DFFC679925},{0x6C6D98C9A2002AA1,0x159CE797FB817F6F},{0x4788FEFC0A803549,0x1B04217DFA61DF4B},{0xCB59F5D8690214E,0x10E294EEBC7D2B8F},{0xCFE30734E83429A1,0x151B3A2A6B9C7672},{0x83DBC9022241340A,0x1A6208B50683940F},{0xB2695DA15568C086,0x107D457124123C89},{0x1F03B509AAC2F0A7,0x149C96CD6D16CBAC},{0x26C4A24C1573ACD1,0x19C3BC80C85C7E97},{0x783AE56F8D684C03,0x101A55D07D39CF1E},{0x16499ECB70C25F03,0x1420EB449C8842E6},{0x9BDC067E4CF2F6C4,0x19292615C3AA539F},{0x82D3081DE02FB476,0x1F736F9B3494E887},{0xB1C3E512AC1DD0C9,0x13A825C100DD1154},{0xDE34DE57572544FC,0x18922F31411455A9},{0x55C215ED2CEE963B,0x1EB6BAFD91596B14},{0xB5994DB43C151DE5,0x133234DE7AD7E2EC},{0xE2FFA1214B1A655E,0x17FEC216198DDBA7},{0xDBBF89699DE0FEB6,0x1DFE729B9FF15291},{0x2957B5E202AC9F31,0x12BF07A143F6D39B},{0xF3ADA35A8357C6FE,0x176EC98994F48881},{0x70990C31242DB8BD,0x1D4A7BEBFA31AAA2},{0x865FA79EB69C9376,0x124E8D737C5F0AA5},{0xE7F791866443B854,0x16E230D05B76CD4E},{0xA1F575E7FD54A669,0x1C9ABD04725480A2},{0xA53969B0FE54E801,0x11E0B622C774D065},{0xE87C41D3DEA2202,0x1658E3AB7952047F},{0xD229B5248D64AA82,0x1BEF1C9657A6859E},{0x435A1136D85EEA91,0x117571DDF6C81383},{0x143095848E76A536,0x15D2CE55747A1864},{0x193CBAE5B2144E83,0x1B4781EAD1989E7D},{0x2FC5F4CF8F4CB112,0x110CB132C2FF630E},{0xBBB77203731FDD56,0x154FDD7F73BF3BD1},{0x2AA54E844FE7D4AC,0x1AA3D4DF50AF0AC6},{0xDAA75112B1F0E4EB,0x10A6650B926D66BB},{0xD15125575E6D1E26,0x14CFFE4E7708C06A},{0x85A56EAD360865B0,0x1A03FDE214CAF085},{0x7387652C41C53F8E,0x10427EAD4CFED653},{0x50693E7752368F71,0x14531E58A03E8BE8},{0x64838E1526C4334E,0x1967E5EEC84E2EE2},{0xFDA4719A70754022,0x1FC1DF6A7A61BA9A},{0xDE86C70086494815,0x13D92BA28C7D14A0},{0x162878C0A7DB9A1A,0x18CF768B2F9C59C9},{0x5BB296F0D1D280A1,0x1F03542DFB83703B},{0x194F9E5683239064,0x1362149CBD322625},{0x5FA385EC23EC747E,0x183A99C3EC7EAFAE},{0xF78C67672CE7919D,0x1E494034E79E5B99},{0x3AB7C0A07C10BB02,0x12EDC82110C2F940},{0x4965B0C89B14E9C3,0x17A93A2954F3B790},{0x5BBF1CFAC1DA2433,0x1D9388B3AA30A574},{0xB957721CB92856A0,0x127C35704A5E6768},{0xE7AD4EA3E7726C48,0x171B42CC5CF60142},{0xA198A24CE14F075A,0x1CE2137F74338193},{0x44FF65700CD16498,0x120D4C2FA8A030FC},{0x563F3ECC1005BDBE,0x16909F3B92C83D3B},{0x2BCF0E7F14072D2E,0x1C34C70A777A4C8A},{0x5B61690F6C847C3D,0x11A0FC668AAC6FD6},{0xF239C35347A59B4C,0x16093B802D578BCB},{0xEEC83428198F021F,0x1B8B8A6038AD6EBE},{0x553D20990FF96153,0x1137367C236C6537},{0x2A8C68BF53F7B9A8,0x1585041B2C477E85},{0x752F82EF28F5A812,0x1AE64521F7595E26},{0x93DB1D57999890B,0x10CFEB353A97DAD8},{0xB8D1E4AD7FFEB4E,0x1503E602893DD18E},{0x8E7065DD8DFFE622,0x1A44DF832B8D45F1},{0xF9063FAA78BFEFD5,0x106B0BB1FB384BB6},{0xB747CF9516EFEBCA,0x1485CE9E7A065EA4},{0xE519C37A5CABE6BD,0x19A742461887F64D},{0xAF301A2C79EB7036,0x1008896BCF54F9F0},{0xDAFC20B798664C43,0x140AABC6C32A386C},{0x11BB28E57E7FDF54,0x190D56B873F4C688},{0x1629F31EDE1FD72A,0x1F50AC6690F1F82A},{0x4DDA37F34AD3E67A,0x13926BC01A973B1A},{0xE150C5F01D88E019,0x187706B0213D09E0},{0x19A4F76C24EB181F,0x1E94C85C298C4C59},{0xB0071AA39712EF13,0x131CFD3999F7AFB7},{0x9C08E14C7CD7AAD8,0x17E43C8800759BA5},{0x30B199F9C0D958E,0x1DDD4BAA0093028F},{0x61E6F003C1887D79,0x12AA4F4A405BE199},{0xBA60AC04B1EA9CD7,0x1754E31CD072D9FF},{0xA8F8D705DE65440D,0x1D2A1BE4048F907F},{0xC99B8663AAFF4A88,0x123A516E82D9BA4F},{0xBC0267FC95BF1D2A,0x16C8E5CA239028E3},{0xAB0301FBBB2EE474,0x1C7B1F3CAC74331C},{0xEAE1E13D54FD4EC9,0x11CCF385EBC89FF1},{0x659A598CAA3CA27B,0x1640306766BAC7EE},{0xFF00EFEFD4CBCB1A,0x1BD03C81406979E9},{0x3F6095F5E4FF5EF0,0x116225D0C841EC32},{0xCF38BB735E3F36AC,0x15BAAF44FA52673E},{0x8306EA5035CF0457,0x1B295B1638E7010E},{0x11E4527221A162B6,0x10F9D8EDE39060A9},{0x565D670EAA09BB64,0x15384F295C7478D3},{0x2BF4C0D2548C2A3D,0x1A8662F3B3919708},{0x1B78F88374D79A66,0x1093FDD8503AFE65},{0x625736A4520D8100,0x14B8FD4E6449BDFE},{0xFAED044D6690E140,0x19E73CA1FD5C2D7D},{0xBCD422B0601A8CC8,0x103085E53E599C6E},{0x6C092B5C78212FFA,0x143CA75E8DF0038A},{0x70B763396297BF8,0x194BD136316C046D},{0x48CE53C07BB3DAF6,0x1F9EC583BDC70588},{0x2D80F4584D5068DA,0x13C33B72569C6375},{0x78E1316E60A48310,0x18B40A4EEC437C52}}};
};
#ifdef __SIZEOF_INT128__
constexpr auto generate_generic_pow5_table()
{
	std::array<std::array<std::uint64_t,2>,56> array{};
	__uint128_t v{1};
	for(std::size_t i{};i!=array.size();++i)
	{
		array[i][0]=static_cast<std::uint64_t>(v);
		array[i][1]=v>>64;
		v*=5;
	}
	return array;
}

template<bool controller>
requires (controller)
struct pow5<long double,controller>
{
inline static constexpr auto table{generate_generic_pow5_table()};
inline static constexpr std::array<std::uint64_t,156> errors={0,0,0,0x9555596400000000,0x65A6569525565555,0x4415551445449655,0x5105015504144541,0x65A69969A6965964,0x5054955969959656,0x5105154515554145,0x4055511051591555,0x5500514455550115,0x41140014145515,0x1005440545511051,0x14405450411004,0x414440010500000,0x44000440010040,0x5551155000004001,0x4554555454544114,0x5150045544005441,0x1111400054501,0x6550955555554554,0x1504159645559559,0x4105055141454545,0x1411541410405454,0x415555044545555,0x14154115405550,0x1540055040411445,0x500000000,0x5644000000000000,0x1155555591596555,0x410440054569565,0x5145100010010005,0x555041405500150,0x4141450455140450,0x144000140,0x5114004001105410,0x4444100404005504,0x414014410001015,0x5145055155555015,0x141041444445540,0x100451541414,0x4105041104155550,0x500501150451145,0x1001050000004114,0x5551504400141045,0x5110545410151454,0x100001400004040,0x5040010111040000,0x140000150541100,0x4400140400104110,0x5011014405545004,0x44155440,0x10000000,0x1100401444440001,0x40401010055111,0x5155155551405454,0x444440015514411,0x54505054014101,0x451015441115511,0x1541411401140551,0x4155104514445110,0x4141145450145515,0x5451445055155050,0x4400515554110054,0x5111145104501151,0x565A655455500501,0x5565555555525955,0x550511500405695,0x4415504051054544,0x6555595965555554,0x100915915555655,0x5540001510001001,0x5450051414000544,0x1405010555555551,0x5555515555644155,0x5555055595496555,0x5451045004415000,0x5450510144040144,0x5554155555556455,0x5051555495415555,0x5555554555555545,0x10005455,0x4000005000040000,0x5565555555555954,0x5554559555555505,0x9645545495552555,0x4000400055955564,0x40000000000001,0x4004100100000000,0x5540040440000411,0x4565555955545644,0x1140659549651556,0x100000410010000,0x5555515400004001,0x5955545555155255,0x5151055545505556,0x5051454510554515,0x501500050415554,0x5044154005441005,0x1455445450550455,0x10144055144545,0x401100000004,0x1050145050000010,0x415004554011540,0x1000510100151150,0x100040400001144,0,0x550004400000100,0x151145041451151,0x400400005450,0x100044010004,0x100054100050040,0x504400005410010,0x4011410445500105,0x404000144411,0x101504404500000,0x5044400400,0x14000100,0x404440414000000,0x5554100410000140,0x4555455544505555,0x5454105055455455,0x115454155454015,0x4404110000045100,0x4400001100101501,0x6596955956966A94,0x40655955665965,0x5554144400100155,0xA549495401011041,0x5596555565955555,0x5569965959549555,0x969565A655555456,0x1000000000,0x40000140,0x40100000000,0x1415454400000000,0x5410415411454114,0x400040104000154,0x504045000000411,0x1000000010,0x5554000000001040,0x5549155551556595,0x1455541055515555,0x510555454554541,0x9555555555540455,0x6455456555556465,0x4524565555654514,0x5554655255559545,0x9555455441155556,0x51515555,0x10005040000550,0x5044044040000000,0x1045040440010500,0x400000040000,0};
inline static constexpr std::array<std::array<std::uint64_t,4>,89> split={{{0,0,0,0x100000000000000},{0,0x4840000000000000,0x3F7FF1E21CF51243,0x105031E2503DA89},{0x2EA2EEBEE3D257E5,0x60E94FDE0330F221,0x3C07C59ED78C09BB,0x10A1F5B81324665},{0xA5640967B2D0DEAB,0x85F6231F93842F43,0xD21F689A5E0BA10,0x10F5535FEF20845},{0x1BAF2497FF066293,0xDF78218B8B9B52F9,0x5F057AD6E1B33554,0x114A52DFFC67992},{0xD4CFA0E5A78FF42,0xD0FD8C6E61EA0168,0x65B61690F6C847C3,0x11A0FC668AAC6FD},{0x1CA8DE546BB86CFC,0x632920C7B148DE18,0xCC42749E154BD14F,0x11F9584AEAB1DC9},{0x7CA0C234C4381DC7,0xBE405B12A22D552D,0x723860DEBA3616BF,0x12536F0E3BCFE45},{0x5FF4CE7144FB9EF,0x6E7823B0861AB890,0xA74FD53910719D28,0x12AF495C3D7EFE7},{0x6B7E6D81E817BD3,0xD050974C01DD3EC6,0xE97E3A9395999ABC,0x130CF00C24FD9C9},{0xCD4DD26F069DA25C,0xE4E7E4DD705ED700,0x8CCAA9298B92BAEF,0x136C6C21772487C},{0xD619A96ECC15B8D2,0xAB1F0D0D11F1D6F3,0xC205C010727FAC16,0x13CDC6CCE67F0AA},{0x8A7DF7300FB0DA78,0xBB0982143A45EB5B,0xC8ABC09B749677A9,0x1431096D35BC492},{0xABE0CA112803BE67,0x7E3F8046E188A34E,0x5A896444E83D63D7,0x14963D901E8F909},{0x194C5A1B506DF9CF,0xDEEB2667019D6A09,0x3239E94B877813F4,0x14FD6CF33D15D93},{0xAAF4801BF041E12D,0xB90058810A0D1A5B,0x987894AEA2A36529,0x1566A184FFD7215},{0xBDE916A26EBBE0DD,0x6A825FD3CE55FA6A,0xD30E151B0E473B1E,0x15D1E5659C7ABB7},{0x4B103106A4326024,0x59CA7FA7F96B69BE,0xD1BB253E1387DFEB,0x163F42E809461CB},{0x9E4E19B3E2691D66,0xFC6FDB05FD38EBF9,0x3C32636B0752863A,0x16AEC492FB7E2F5},{0x3912336034B67B3D,0xCD4ECD37BF8DED3,0xC5C61B607C1F1BA5,0x17207521EAC3A4B},{0xEBE08C2A4D684035,0x8AFFC81BDFC2FCAB,0x213D6B9632C8EA11,0x17945F8619833E1},{0x3FACF7E6A8452F17,0x4A1B763882DD7CCC,0xD6497A98000855A2,0x180A8EE7A2937E4},{0x1FBA126325DEAA11,0xC6DD58610B287998,0x52FD461B7AFD48F3,0x18830EA68C19B99},{0x85FC9FE41B6DA4BB,0x9CBABAB52A33C694,0xA2EC9E99F22D69BD,0x18FDEA5BDFD0F6E},{0x9DB15BF65C009298,0x6EE486A50D75E1D0,0x37D6FF7B8397D16,0x197B2DDAC8CD9E1},{0x13C0F83C8709EB29,0xC618D721710E9AA3,0xE5B9C8E58C33547E,0x19FAE531B6D972C},{0x1CBBB2058D1F4891,0x9FD51A2D7B2A89C9,0xA1C8FBDF829480DC,0x1A7D1CAB8783E87},{0x6A2447AF26AF7DB9,0xD3D5CD85086EA558,0x36E2AF8C144940A,0x1B01E0D0B503655},{0xF19FEE5AC978F3C8,0x97998A5846DBD9AE,0xC1F61731ED7789E1,0x1B893E688B049C6},{0x846E63EED720BBFF,0x2ABC57BBAFA2553C,0xC58D8D82EC9C08FC,0x1C13427A6185B74},{0x8FD6B1B1DE55B4F8,0x75783476E4D6F132,0xB10FD1B9F813B786,0x1C9FFA4EDDDB9CC},{0xCC4934B80DB8BABB,0x9F51E128817D2F7F,0x676346C8551B479E,0x1D2F73713A003B5},{0x177E69FEF2C60519,0xF7840AF1F470A291,0x185A80E1E6764356,0x1DC1BBB09249571},{0x4E005A0A2262E6C3,0x9DAD233C08225343,0xB9457E18C75029C0,0x1E56E12139A7FA6},{0xF23F50FE5159E3B9,0x8FCF41511303A341,0x9C11E2732B9F384E,0x1EEEF21E149148B},{0x2236DFF15F7CB136,0xF590A3767F35D624,0x14F46F327D642889,0x1F89FD49FAB2168},{0x1DDE4749978073E1,0x9B767F093152E5E3,0xE36F635B539BD750,0x101408C88FC7A93},{0xF059889E56C056C4,0x97E463E96F32D6E4,0x22198D0CD8BAD365,0x10649F15411AFA8},{0xF304592EC5347498,0x471535F9B79281CD,0x1CFFC568611B97E3,0x10B6C94CB20EECC},{0x8BECD9F9E85A912D,0xC83E230A5441DA67,0xB23AE7DE7D558792,0x110A8F5763B1CB7},{0xE0C61275A1955B60,0x8E637C29040299B5,0x923C6852363DEACD,0x115FF9457A3F10A},{0xD156A1ED2090E71D,0x3424D865FE91057,0xE73D2707AE7A90D1,0x11B70F4F83CADB0},{0x71CAFCCB2865614E,0x348F41C2BBF8F30D,0x67398BDCA32C5802,0x120FD9D742D1293},{0xA714DFF2A0B33F15,0x87A39776FA00B4ED,0x5282680F9FDD592E,0x126A61687CBC582},{0xDA9CD6DD08EAA19,0x6EAD4620C44F70EE,0x5AFDF4FA53889C23,0x12C6AEB9CC76C66},{0x85B06B9216130844,0xDF6D3E034C83B454,0x86B50910B2C8BA38,0x1324CAAD791BDFC},{0x5F3615CE78409D9A,0x3E0F29FABCB4A358,0x6CA3DBD512F668C0,0x1384BE5250DD3BB},{0xCA6260909F614C3B,0x3E656E20A44744E6,0x496A0011B24A53D2,0x13E692E48830DF9},{0xFB19A06CAA7E7143,0xB2BD32FD3E8BAF12,0xF9E13CF017990471,0x144A51CE9D5E203},{0xF9C3F16876116BA1,0xCB41D5E7EC5B82EE,0x8E74B0510D2E0342,0x14B004AA407F096},{0xAA78FEC5C62A9F4E,0x9CAF0DE724FD62B7,0x89164634E1D6A889,0x1517B541400C9F4},{0x703D78494339AE14,0x49087FBBA218E00D,0x99F437BC3E8E6AAD,0x15816D8E7A0CBF1},{0xD08D6D55C699FA4D,0xAA01B6FB233626D8,0x80EE61C00843B49A,0x15ED37BED1F8D4E},{0xD0389DB9707F8989,0x28C381DBAAD77967,0x4AFF2B396E04653A,0x165B1E322B75119},{0x488519081A48E705,0xCF398762AD36264B,0x26818740E2441EAA,0x16CB2B7C69F0429},{0xED7D705CE68F0FD8,0xA77DFE24501AB42C,0x3623891A057064D7,0x173D6A667544E5D},{0x38604693C25E8B8E,0x3769297992DAA7C9,0xDAACCECA8C37A5EC,0x17B1E5EF43748FA},{0x4CAE09D7EBE2D28D,0xA4862711D8D158F4,0x9D7112031C9EDD34,0x1828A94CE797363},{0x80B4608622CD5F36,0x3E265A063F83A3FD,0xF9F0A667529090CB,0x18A1BFEDA61875D},{0xAEEAE7A967FFC974,0x7BF110931480440C,0x823435D5CF9F153A,0x191D35790E5D657},{0xC96BD5DEE882A23D,0x13939F33006B522C,0x825C53E13B20C2C,0x199B15D119EE15B},{0x1EE75DA9E3211E9A,0x6B18A7CF7DD948AF,0x63BEEC028AF94416,0x1A1B6D13513E5F3},{0x4CB5B7AAAD2DC39B,0x209293A1284970EC,0xEB97B9A05E4798ED,0x1A9E4799F6322DB},{0x547EA0199E9D406B,0xF53701559036A0EC,0x9888513BA436B13A,0x1B23B1FD347A033},{0x9A26994CF4CF3709,0x2F1213C849422547,0xEF2B54231D83A106,0x1BABB91457E4FE7},{0x6DD13C79EE67B3FE,0xF6028688CC142EB8,0x8E589A595AE7614,0x1C3669F708C643A},{0xAED181458D805B5D,0xDA16222C14DDB6BE,0x53C41511E2269F20,0x1CC3D1FE8E8C39B},{0xEA8FF4A920CE82AC,0x3B542759743CAA23,0xC38F923AB8683DA7,0x1D53FEC718A8AA9},{0x686CA8C1DB224E38,0xD957C6692D5FEC53,0x21ECB3DBC42B348B,0x1DE6FE310DE96CD},{0x71C997E9598FF746,0x5E6A1D22BEE0AB63,0xDEF1B28D7572A970,0x1E7CDE626261DE1},{0x3DCD25599BF4B7B0,0xD3E9A9A64046F305,0x2B93628E9B1F1384,0x1F15ADC7F40617A},{0xDBD940031D4771A3,0x29D0F1DB6CE0E584,0x3CD63A4E8A681CF6,0x1FB17B16EE1968D},{0x879CBFD9293570F9,0x4402A3B9AF4A6911,0xABE45CA05F9BA979,0x10282AA719C9277},{0x82BC2E63F7FF1806,0x19CEA5EA785F1F4D,0x5AF82E6BF8770279,0x107925DBE84B652},{0x476AA4205D507E8F,0x1FBE1FA4005FED67,0x3C06CEA0151D342F,0x10CBB6F5399A507},{0x98ECA0F75FC01D90,0x74E364ADD9B2A886,0x639358A08EBC4A52,0x111FE5E575BCE8A},{0x98BC40EB7451346C,0x39586EDE5168BCB5,0x8210F365CBEDDD16,0x1175BAC6D989166},{0x7B570FB0BCC623D0,0x6F6FEF0DA29AB02E,0xCA5E678CA57A25F5,0x11CD3DDC3E47E57},{0x4FFDB36D1AEE4AB,0xAE6BB8483033BCE3,0xCB5AD4C61151D16A,0x12267791E54261F},{0xAAE515CE5133A97A,0x41CA827B28282854,0x553B7548CBDFC283,0x1281707E474AB08},{0x61EEE8028A48DF7,0x6E30DDE587359682,0xA311193565F8B668,0x12DE3162E8555AE},{0x2FB1761F7443078D,0x7F7ECDACD9869E03,0xE374010C8CE3A20A,0x133CC32D2F372F1},{0xBB36E3DA59D6F21C,0xD4DF55865AB3983E,0x7AC3AB3A80555C9F,0x139D2EF7419C741},{0x394154DABCC73239,0x232905F41588ACD,0x93007839B0C8066F,0x13FF7E08E44EA08},{0xA92B53293C09717F,0x2120154785E05593,0x6145142A2E4B4ABC,0x1463B9D85FDE296},{0x80759F292DB5BC19,0x277B1D9F247A477D,0x9AB708A55E4605FC,0x14C9EC0B69C66A5},{0xA0C40884BA56B1D0,0x27BDC2C55142490A,0x890570995790517F,0x15321E78122218A},{0xC212344CB1C0C73E,0x1ACDF443099DC170,0xB31A53BAA245C84F,0x159C5B25B607216},{0x510159B4226648EB,0x8DBDA2F384DB3570,0xCEB1F1FBC058074D,0x1608AC4DF6A146B}}};
inline static constexpr std::array<std::uint64_t,154> inv_errors={0x1144155514145504,0x541555401141,0,0x154454000000000,0x4114105515544440,0x1001111500415,0x4041411410011000,0x5550114515155014,0x1404100041554551,0x515000450404410,0x5054544401140004,0x5155501005555105,0x1144141000105515,0x541500000500000,0x1104105540444140,0x4000015055514110,0x54010450004005,0x4155515404100005,0x5155145045155555,0x1511555515440558,0x5558544555515555,16,0x5004000000000050,0x1415510100000010,0x4545555444514500,0x5155151555555551,0x1441540144044554,0x5150104045544400,0x5450545401444040,0x5554455045501400,0x4655155555555145,0x1000010055455055,0x1000004000055004,0x4455405104000005,0x4500114504150545,0x14000000,0x5450000000000000,0x5514551511445555,0x4111501040555451,0x4515445500054444,0x5101500104100441,0x1545115155545055,0,0x1554000000100000,0x5555545595551555,0x5555051851455955,0x5555555555555559,0x400011001555,0x4400040000,0x5455511555554554,0x5614555544115445,0x6455156145555155,0x5455855455415455,0x5515555144555545,0x114400000145155,0x51000450511,0x4455154554445100,0x4554150141544455,0x65955555559A5965,0x5555555854559559,0x9569654559616595,0x1040044040005565,0x1010010500011044,0x1554015545154540,0x4440555401545441,0x1014441450550105,0x4545400410504145,0x5015111541040151,0x5145051154000410,0x1040001044545044,0x4001400000151410,0x540000044040000,0x510555454411544,0x400054054141550,0x1001041145001100,0x140000000,0x14100000,0x1544005454000140,0x4050055505445145,0x11511104504155,0x5505544415045055,0x1155154445515554,17749,0,0x5101010510400004,0x1514045044440400,0x5515519555515555,0x4554545441555545,0x1551055955551515,0x150000011505515,0x44005040400000,0x4001004010050,0x51004450414,0x114001101001144,0x401000001000001,0x4500010001000401,0x4100000005000,0x105000441101100,0x455455550454540,0x5404050144105505,0x4101510540555455,0x1055541411451555,0x5451445110115505,0x1154110010101545,0x1145140450054055,0x5555565415551554,0x1550559555555555,0x5555541545045141,0x4555455450500100,0x5510454545554555,0x1510140115045455,0x1001050040111510,0x5555454555555504,0x9954155545515554,0x6596656555555555,0x140410051555559,0x11104010001544,0x965669659A680501,0x5655A55955556955,0x4015111014404514,0x1414155554505145,0x540040011051404,0x1010000000015005,0x10054050004410,0x5041104014000100,0x4440010500100001,0x1155510504545554,0x450151545115541,0x4000100400110440,0x1004440010514440,0x115050450000,0x545404455541500,0x1051051555505101,0x5505144554544144,0x4550545555515550,0x15400450045445,0x4514155400554415,0x4555055051050151,0x1511441450001014,0x4544554510404414,0x4115115545545450,0x5500541555551555,0x5550010544155015,0x144414045545500,0x4154050001050150,0x5550511111000145,0x1114504055000151,0x5104041101451040,0x10501401051441,0x10501450504401,0x4554585440044444,0x5155555951450455,0x40000400105555,1};
inline static constexpr std::array<std::array<std::uint64_t,4>,89> inv_split={{{0,0,0,0x200000000000000},{0x15D778EB40769AC1,0x25585C9E2C59F5A8,0x5DDDADC5E1E1AACE,0x1F62B0B257C0D1A},{0xB3DC337F4D28FF1C,0xAB5412A03AB2A94A,0xFA9A8C2F6BFE942D,0x1EC866B79E0CBA6},{0x69B1030355A33AE8,0x83F01E6C2E8E6194,0x43B889CD87964F35,0x1E3113363787F19},{0x6D37B7F8424C1BA3,0x508C1358B8F13394,0x7B49F17EAC6A48C8,0x1D9CA79D894629D},{0x28D480C11FC21BCF,0xD1F221F3EC90465E,0x93A366801F1F39FE,0x1D0B15A491EB845},{0xC4E899D3337FDA42,0x4A6C763E58AD1B87,0x6FFA363646102D36,0x1C7C4F4889B1B31},{0x63AFD78C374EF53C,0x1B17EEFA978B366B,0xA79650B9D65FDA08,0x1BF046CB892F6A8},{0x4EB914BB8CBAE8B4,0xF84E4D89150A713F,0x89098CC79DCD70DC,0x1B66EEB336C0E84},{0x3DA7408F33C88E75,0x3F422C81345FBE3D,0x8F8CA9A0E4E3CD87,0x1AE039C77A70F7E},{0x29B5E5BD807D8186,0x1CE5B67782B618E0,0xC1C0175B1BF81B19,0x1A5C1B1138427FA},{0xB88FBEF1573D2512,0xF780566055125703,0x7D50ABC24E227910,0x19DA85D910BB3B7},{0x4B2582F5965A11AB,0xB584DFF71D02A64E,0xF85FFFE251350098,0x195B6DA62790E6D},{0xCAC04791F42FAF62,0xD00D39F1EA3A5CBC,0x2D60AC1848DF21D3,0x18DEC63CF05AAE1},{0xDD98EEB9196DBC3B,0x22DAC1A05D58C613,0xE11CB45CA22D75E3,0x1864839E012951C},{0x80A346947CCE8909,0x2E3F6C0D3F164DF0,0xE124AC4981AFB266,0x17EC9A04EAE8FBC},{0xE84EDC7E1ECFE0AA,0x1A01BCE7B3AB7CD2,0x5ADA954B6A176BB8,0x1776FDE717704FE},{0xED89CB45F0C98807,0x12DC679B9B486CE4,0x1C49A4AD8A814A06,0x1703A3F2AD20D1B},{0xEDEE442E8364439E,0x2C6E73E2B60D5878,0x8769C97CB6C8ABDF,0x1692810D77FD401},{0xF3FA6939E01743C1,0x5ADA505FC36E2250,0xD18DE0EB89703F8E,0x16238A53D81B0E4},{0x86FB6367F1C201D6,0xCA50C563EC3AC9BB,0xA2C26C6D0D2C3483,0x15B6B517B554A60},{0x1DE2C7BE5F52DD3,0x4F504BE65791ED61,0x170A1618B2ED6420,0x154BF6DF7822A02},{0x4C8C7695697A8F1E,0x62DECB076B66DAA8,0x4D0019F570189C5D,0x14E3456507829F7},{0x55E1A019D93B5EE8,0x4ED7E7DD4DECC346,0xD5F5A57C2CF2ECBE,0x147C9694CBD2F6E},{0xDCC7BBF6D1F2E361,0x905045C71F5EE964,0x42DC3EFE2C85D755,0x1417E08CB68ABD2},{0x139C428806A8BFAD,0xAFE6DA35AEF3721C,0x6B4B8B1ABF2348ED,0x13B5199B4EB6683},{0x14A1EFEF82623355,0x9DC82BB164AD284A,0xA11F10AFD0EBCEEE,0x1354383EC22181B},{0x79F75E0769152CB4,0x3736C2455456E542,0x8070F1314DC45F04,0x12F53323FB1675F},{0x63F809BEF0691148,0xD0C9A3E2BB45828D,0x22879EE3AB89FAF0,0x12980125BA9DF2A},{0x3791B0D3DAAC35E3,0xFD16CC91D283BCEF,0xD8ACE010CD70BAAF,0x123C994BB727B7F},{0xFEF61CC6EB9518EF,0xBE0FC3C2012FA8,0xE482DAFF3563CCEB,0x11E2F2C9BF872C3},{0x8D25DCFF9C8E88F3,0x1BC0402E2EB7E081,0x8DB05DE50C04E7BD,0x118B04FEE22E6B6},{0xED6C4B265238ED12,0xE98131CDDA17F7AD,0x1CD9075A24C1FE41,0x1134C7749892F6A},{0xEF00163C2693FDE4,0xA88D39FA5CD94654,0x4AD22708B361F4E5,0x10E031DDF6A78C6},{0x4370BA720A8CB166,0x17CFBE0D78C27FB4,0x36D444921D1D3D93,0x108D3C16DE5717B},{0xBB897CAD90669226,0x8C311B703591CEE,0x91F4E1734594C160,0x103BDE2336ED06F},{0xA32B13E8C6F4A197,0x23D5048560061C94,0xF2D8CAD8763E593B,0x1FD8205C50AF783},{0xC990E018220E3481,0x4E47973D3BF2663F,0x122CD82BE8ACF0D8,0x1F3B9512B4644C8},{0x265F9791BF2943AA,0x98F2DA150241002A,0x2CBF070B675105FE,0x1EA20B586D03E4E},{0xABB72F311BAD6EED,0xBDD6420DE86BEFC3,0xA199F63985DE3E89,0x1E0B7466603038E},{0xB1D18BEB4C7FA1F7,0x34199824527E3AF4,0x8A262ACB7C67BB52,0x1D77C1BE1904035},{0xF3A899D332778CC2,0x2CEEF9365BF7DBC0,0xF85412D37F10CF27,0x1CE6E52862F2E0D},{0xCB17204616681393,0x393AEDDDE582A87C,0x60863216A47F0E57,0x1C58D0B3EB85084},{0x1E53EEC1DE22BE50,0x27C1DC8F808393BC,0xB518233E6D004248,0x1BCD76B3EACCE59},{0x5541E0ECCA5ED35A,0x913A338683EBE85E,0x60E85571E70C8AC5,0x1B44C9BED27587C},{0xF423DB79ACBBA30,0x8D971DB5D03452B1,0xA7A49CD1B8204E4,0x1ABEBCAD0349725},{0x21744863B10BE56F,0xF1930F3F8850D3EC,0xD46E6CE6153C8FFD,0x1A3B4297891204B},{0xA9A7CFF76E480749,0x171944460AB0335E,0x9FADD476E66053DE,0x19BA4ED6DCB0450},{0x3084065F3F2E37F8,0xFF3F6AEC08D566A0,0x988E967963FC3AD4,0x193BD501AC50746},{0x795ABA2310798260,0x370C14EA91297341,0xFE8CD0CEFABE8D85,0x18BFC8EBA99A6B9},{0x6AB6F2EEA4AA2D7F,0x48EB226124841936,0x859F828F5BC90874,0x18461EA45DC14FF},{0xA4A08E11CE31696C,0x2FF69B28810455E8,0xCBDF0999339698BA,0x17CECA760355C27},{0x4F10FBDBCA0FE56C,0xAC6B351F41A02973,0x4F898CBA2B8C298,0x1759C0E465BE390},{0x9C3A85F4D16257B6,0xD5588D4F67E56966,0x95211FA9510E516,0x16E6F6ABC639BBC},{0xE9D87C9CBF8D606C,0x1A8F9362D5FD1FBE,0x3F25C3783F7667E3,0x167660BFC651CAE},{0x8635B5B5DDBEFAD3,0x92E2086D2492954E,0x2A794B4EA81B3AAD,0x1607F44A57A0B50},{0x6AD73AA7183259F6,0xA238B5E77A9A58C1,0xA3D88382F27AD3A1,0x159BA6AAB0D22B3},{0xA9C65EBC101C6D69,0x2E75BE61FE5D62C7,0x8F69673BB3BB71A6,0x15316D7447C4601},{0xB518C87DC60F7FFD,0xEDE6D34238DECD80,0x349AB665EE27AFE8,0x14C93E6DD0B07D0},{0xAC81DB00AD5EED58,0x4E104A38C03C68C8,0xCCE8038DE123F0EE,0x14630F904241B59},{0x420CF13A070D2E28,0x1EF48CD4EB7CE7B6,0x44C1B7B1548876AC,0x13FED705DE82BA4},{0x6492357491BF81C6,0x7BA7BCAC1DC68045,0x37BB5B700AEF720D,0x139C8B294089C1E},{0xB2641C33F11E22C3,0x70E5D27FC199CF9F,0xA04308E0DD48D498,0x133C22846ECBD83},{0x434A7EB2A1DD843B,0x4277B0EA8EC77B79,0x3758E7E044DDFEBD,0x12DD93CFF200907},{0x673056C9D2A7589C,0xC8BDF60BE419E91,0xCA969BC69C1D787C,0x1280D5F1F07FAC4},{0x993F40E43CCCF235,0x7C2F120C3AE2FA8A,0x8B8230FF418315B7,0x1225DFFD4E02B65},{0x997AB2AD1DFB737F,0xA2525F1E5931AFE8,0x3480A9EA6C0493D7,0x11CCA930CFB4FA2},{0x616C16AE2C95A502,0x45BCB7A8AE584B50,0x7C590FE316728F15,0x117528F6447CAF0},{0xF617B818CF4440D0,0x6C894CD4DADFACA6,0x547E3F27E3287953,0x111F56E1B16892A},{0x98D41AC94E242E5,0x2A442ECD232F582A,0x7884A17C5DD750FA,0x10CB2AB0822D95E},{0x25F327E31BC01B91,0x362AC2FB4043713F,0x836F05B63F8D5749,0x10789C48BDA0A3B},{0xDDFED55CCD34B41B,0x4249FDB2A10F7200,0xAC036046F1480B68,0x1027A3B83E18EA9},{0xBB3D7252D98AE93B,0x6690649C4EA6EDBF,0x16A0A5D2513E1E46,0x1FB07267DB4EE58},{0xBDA3E8C5062D62B8,0x895C2C324821A626,0xF884D14A9EE17A51,0x1F14AA2E0C22512},{0x85477550980936A5,0x957D88CDDC36B0C6,0x941D0BF8FE9DB7A7,0x1E7BDFC4A8F1C0E},{0x32612087A2556B61,0x70F39279FE23E126,0x27EB4F001E47DECF,0x1DE60477014E65B},{0x7372712F4D9EBA7C,0x8430E8DF98D4321B,0x26CDD0924A7CBB41,0x1D5309D8AFBCD3E},{0x9B4AE07EB9CF4C33,0xAC6C24875096AAAE,0xAE04B51C3CBB7683,0x1CC2E1C43652208},{0x78C39A8CAB7EC9A4,0xB633FB11FC50B67,0x2022A24A0D03AB2E,0x1C357E59A2240CC},{0x46FC88FB66031FF7,0xEA9F430C181150B2,0x8962F9B0DCFF9D9C,0x1BAAD1FD356AB26},{0xD7B5BB2C8BE6C196,0x97E5202C66A1D967,0x3151DBFFB99FC9B6,0x1B22CF561832CAF},{0x6AFCC8A037D2B5AE,0x108A3D0ABB159DF0,0xD13CC03CE0F45869,0x1A9D694D0F804A7},{0x68A832A141FB8569,0x87DD42E7B43E1D6F,0x479F5BED6554F89E,0x1A1A930B3AC1A81},{0xAAA9163D01529E68,0x11C831D242F9D06E,0x43003C708C6307F9,0x199A3FF8D774C7C},{0xB7C96EB5C4F7D8A1,0xDC4B60832ECBFBF9,0x32122AAC9B1560AF,0x191C63BC0ADF138},{0x9DFE4858AD3783EA,0xD2B8CF74B0D01899,0xB678ABE7F28FFDE1,0x18A0F237B1BAE5D},{0xF60667AA219E4FCB,0x109C798707D542F6,0xC9C0BFC840F947AA,0x1827DF8A35BCFBE},{0xEF45A478AF9FD773,0x7B3E2CB8073D5ADA,0x9B1044FFBF82756A,0x17B1200C68D5346},{0x63B436787BA7112B,0xC6E74E701575094D,0xC57BB65BFBC7F14D,0x173CA850660E6E6}}};
};

#endif
}